Applying Program Visualization Techniques to Aid Parallel and Distributed Program Development (work in Progress)
نویسندگان
چکیده
Parallel and distributed programming is intrinsically more di cult than sequential programming, yet few e ective tools or methodologies have been developed to help programmers understand the behavior of their parallel programs. Browsing source code and tracing program output are tedious and often ine ective approaches for parallel program understanding. Program visualization, which relates a program's behavior to the programmer's model of the system's components and interactions, has been shown to be a novel and highly e ective approach to program and algorithm comprehension. Extending and adapting program visualization to parallel programming can aid comprehension of the complex concurrent events and transitions that occur in parallel programs. We are de ning a model for the capture and display of parallel program events and transitions, based upon the path-transition paradigm for animation, and partial ordering of events. Using this model, we are developing a prototype for visualizing parallel programs, and testing the model and prototype upon a suite of scienti c parallel programs.
منابع مشابه
The Effect of an Educational Program for Mental Visualization to Teaching Some Shooting Skills for Basketball Beginners
Background. Although the educational program for teaching basketball shooting has been discussed, the mental visualization of teaching shooting skills for beginners has not been discussed yet. Objectives. The purpose of this study is to identify the effect of mental visualization in teaching some types of basketball shooting skills. Methods. The experimental method was chosen for its suitabil...
متن کاملA Randomized Controlled Pilot Study of Educational Techniques in Teaching Basic Arthroscopic Skills in a Low-Income Country
Background: Little is known about how to introduce complex technologies like arthroscopy into low-income countries. Thus, we compared low- versus high-resource intensive methods of teaching basic arthroscopic skills in a randomized controlled trial in Haiti. Methods: Forty-eight Haitian orthopaedic surgeons and residents attending an orthopaedic conference in Haiti were block randomized to rec...
متن کاملSemi-formal Models to Support Program Development: Autonomic Management within Component Based Parallel and Distributed Programming
Functional and non-functional concerns require different programming effort, different techniques and different methodologies when attempting to program efficient parallel/distributed applications. In this work we present a “programmer oriented” methodology based on formal tools that permits reasoning about parallel/distributed program development and refinement. The proposed methodology is sem...
متن کاملSoftware Tools for Scalable Multilevel Application Engineering
Contemporary activities at CSCS/SCSC have resulted in two complementary software systems for practical parallel programming. Both developments are user-oriented and application-driven, eeciently exploiting and reusing demonstrated portable technologies at multiple levels which we have proven to scale to systems with large numbers of processors. The Annai parallel application engineering environ...
متن کاملAutomatic Parallel Performance Analysis and Tuning for Large Clusters
This paper describes ongoing development of a performance analysis and tuning tool for parallel MPI [11] applications running on large clusters. Several parallel performance debugging tools such as VaMPIr [5], AIMS [3], and ParaVer [7] exist. Most of the existing tools provide post-mortem analysis and rely extensively on program visualization techniques to aid the user with performance bottlene...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1991